home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / var / lib / dpkg / info / gdm.postinst < prev    next >
Text File  |  2009-10-20  |  2KB  |  63 lines

  1. #!/bin/sh
  2.  
  3. set -e
  4.  
  5. . /usr/share/debconf/confmodule
  6.  
  7. THIS_PACKAGE=gdm
  8. DEFAULT_DISPLAY_MANAGER_FILE=/etc/X11/default-display-manager
  9.  
  10. # creating gdm group if he isn't already there
  11. if ! getent group gdm >/dev/null; then
  12.         addgroup --system gdm
  13. fi
  14.  
  15. # creating gdm user if he isn't already there
  16. if ! getent passwd gdm >/dev/null; then
  17.         adduser --system --ingroup gdm --home /var/lib/gdm gdm
  18.         usermod -c "Gnome Display Manager" gdm
  19.         usermod -d "/var/lib/gdm"          gdm
  20.         usermod -g "gdm"                   gdm
  21.         usermod -s "/bin/false"            gdm
  22. fi
  23.  
  24. if [ -d /var/lib/gdm ]; then
  25.   chown gdm:gdm /var/lib/gdm
  26.   chown -R gdm:gdm /var/lib/gdm/.gconf*
  27.   chmod 0750 /var/lib/gdm
  28. fi
  29.  
  30. # debconf is not a registry, so we only fiddle with the default file if it
  31. # does not exist
  32. if [ ! -e $DEFAULT_DISPLAY_MANAGER_FILE ]; then
  33.   if db_get shared/default-x-display-manager; then
  34.     # workaround debconf passthru bug (#379198)
  35.     if [ -z "$RET" ]; then
  36.       $RET="$THIS_PACKAGE"
  37.     fi
  38.     if [ "$THIS_PACKAGE" != "$RET" ]; then
  39.       echo "Please be sure to run \"dpkg --configure $RET\"."
  40.     fi
  41.     if db_get "$RET"/daemon_name; then
  42.       echo "$RET" > $DEFAULT_DISPLAY_MANAGER_FILE
  43.     fi
  44.   fi
  45. fi
  46. # debconf hangs if gdm gets started below without this
  47. db_stop || true
  48.  
  49. PID=$(status "gdm" 2>/dev/null | awk '/[0-9]$/ { print $NF }')
  50. [ -z "$PID" ] || kill -HUP $PID
  51.  
  52. # Automatically added by dh_installinit
  53. update-rc.d -f gdm remove >/dev/null || exit $?
  54. # End automatically added section
  55. # Automatically added by dh_gconf
  56. if [ "$1" = "configure" ]; then
  57.     gconf-schemas --register gdm-simple-greeter.schemas 
  58. fi
  59. # End automatically added section
  60.  
  61.  
  62. exit 0
  63.